草庐IT

javascript - QUnit with Ajax,QUnit 通过了失败的测试

全部标签

ruby-on-rails - 为什么在 after hook 中添加 "sleep 1"会导致此 Rspec/Capybara 测试通过?

我使用的是rails4.0.5、rspec2.14.1、capybara2.2.1、capybara-webkit1.1.0和database_cleaner1.2.0。我在以下功能测试中看到一些奇怪的行为(模拟用户查看帖子评论,将鼠标悬停在图标上以显示菜单,然后单击菜单项删除评论):let(:user){create(:user)}let(:post){create(:post,author:user)}let!(:comment){create(:comment,post:post,author:user)}...it"candeleteacomment"doassert(page

ruby-on-rails - 我应该将我的数据库查询测试放在 Rails 中的什么位置?

我来自Spring/hibernate背景。我注意到Rails没有dao和服务层。这确实加快了开发速度,但有时我不知道将测试放在哪里。现在,我一直在将我的模型方法和验证测试放在主要模型规范中。这个文件已经相当大了。测试查询的“标准”位置在哪里?我可以想象自己制作了大量固定装置/虚拟数据以确保我的查询按预期工作(可能是一个更好的主意,因为我是Rails的新手)。这些对于基本模型逻辑和验证测试来说并不是真正需要的。如果您能提供一些关于将这些测试放在哪里的建议,使用rails测试查询的最佳方法(尤其是具有多个连接的查询!),也许还有一些基本准则,说明它与使用DBunit/spring进行测试

ruby-on-rails - Rails 重定向在 nginx 和 gunicorn 设置上失败

我已经按照Railscasts第293集中的描述设置了在nginx和unicorn上运行。当我尝试重定向时,例如classPostsController"Testredirect"endend我被重定向到http://unicorn/posts而不是http://mydomain.com/posts这是我的应用程序的nginx.confupstreamunicorn{serverunix:/tmp/unicorn.scvrush.sockfail_timeout=0;}server{listen80defaultdeferred;#server_nameexample.com;root

ruby - 测试内存

我有一个名为calculate_total的昂贵方法。我需要一个名为total的方法,它将返回calculate_total的结果。对total的后续调用应返回calculate_total的先前结果。我想以测试驱动的方式来做这件事。这是我的测试(我使用的是RSpec):describeItemdodescribe"total"dobeforedo@item=Item.new@item.stub!(:calculate_total=>123)endit"returnsthecalculatedtotal"do@item.total.should==123endit"subsequent

ruby - 如何检查 RSpec 测试套件中的故障?

我正在试验RSpec并考虑一个仅在测试套件通过时才更改随机种子的系统。我试图在after(:suite)block中实现它,该block在RSpec::Core::ExampleGroup对象的上下文中执行。虽然RSpec::Core::Example有一个方法“exception”,允许您检查是否有任何测试失败,但在上似乎没有类似的方法RSpec::Core::ExampleGroup或示例列表的任何访问器。那么,如何检查测试是通过还是失败?我知道这可以使用自定义格式化程序来跟踪是否有任何测试失败,但格式化过程影响测试的实际运行似乎不是一个好主意。 最佳答

ruby - 当销毁失败时,我可以在事件管理员中有一个闪现消息吗?

在我的应用程序中,有些资源无法销毁。所以我这样写了我的模型:before_destroy:destroy_checkdefdestroy_checkifsome_reason?errors.add(:base,'cannotdestroythisresource!')enderrors.blank?end然后,当我在ActiveAdmin中单击销毁按钮时,没有任何显示:没有错误,没有消息,并且记录没有真正销毁。如何在销毁失败时显示错误消息? 最佳答案 首先使用模型的before_destroy回调来检查记录是否可以被销毁(这里如果学

ruby-on-rails - gem install pg 在 OSX 10.9 上失败

这个问题在这里已经有了答案:Rails:InstallingPGgemonOSX-failuretobuildnativeextension(15个答案)关闭7年前。运行bundleinstall(或geminstallpg)时出现以下错误我已经尝试修复xcode命令行工具/Users/josh/.rvm/rubies/ruby-2.0.0-p353/bin/rubyextconf.rbcheckingforpg_config...noNopg_config...tryinganyway.Ifbuildingfails,pleasetryagainwith--with-pg-confi

ruby-on-rails - Rails - 使用功能测试测试 JSON API

我只是有一个简单的问题,但我找不到任何答案。我的ruby​​onrails3.2.2应用程序有一个带有设计session身份验证的JSONAPI。我的问题是:如何使用功能或集成测试来测试此API-是否有处理session的方法?我没有前端,只有一个可以执行GET操作的API。邮政。放。并使用JSON正文删除。哪个是测试此自动化的最佳方法?示例创建新用户发布www.exmaple.com/users{"user":{"email":"test@example.com","password":"mypass"}} 最佳答案 功能测试很容

ruby-on-rails - Corey Haines 在 GoGaRuCo 2011 上使用了哪些测试工具和方法?

在thisvideofromGoGaRuCo2011,CoreyHaines展示了一些使Rails测试套件更快的技术。我总结如下:将尽可能多的代码放在Rails应用之外,放入其他模块和类中单独测试它们,无需加载Rails的开销在您的Rails应用程序中使用它们不过,有几件事我不明白。他交替使用rspec和spn或spna运行测试(例如,大约在3:50)。spn是一个众所周知的工具吗?在他对非Rails类和模块的测试中,他包含了被测试的模块或类,但我没有看到他包含任何类似spec_helper的东西。他如何获得Rspec? 最佳答案

ruby - RSpec 类变量测试

我正在使用RSpec测试gem中的类级实例变量(和setter)。我需要测试以下内容:如果从未使用过setter,则会提供正确的默认值。变量可以通过setter成功更新。显然这里存在运行顺序问题。如果我使用setter更改值,我就会忘记默认值是什么。我可以在setter测试之前将它保存到一个变量,然后在最后重置该值,但只有当所有setter测试都遵循相同的做法时,这才能保护我。测试变量默认值的最佳方法是什么?这是一个简单的例子:classFooclass 最佳答案 classFooDEFAULT_ITEMS=%w(foobarbaz